#pragma once

#define GLFW_INCLUDE_VULKAN
#include <GLFW/glfw3.h>

#include <string>

namespace vkengine
{
	class Window
	{
	public:
		Window(int w, int h, std::string name);
		~Window();

		/*Window(const Window&) = delete;*/
		Window& operator=(const Window&) = delete;

		GLFWwindow* GetWindow() { return window; }
		bool ShouldClose() { return glfwWindowShouldClose(window); }
		void InitWindow();	
		void Cleanup();

	private:
		const int m_Width;
		const int m_Height;

		std::string m_WindowName;
		GLFWwindow* window;

	};
}